package com.huangsm.book.designmodel.jvm;

import java.util.Vector;

/**
 * 测试JVM参数-Xms分配最小堆内存空间
 * -Xmx11M -Xms4M -verbose:gc使用这个JVM参数后应为系统为了保持应用程序尽可能的在指定的4M内存中运行而频繁的进行GC操作，
 *将-Xms4M改为-Xms11M后系统大大减少了GC操作
 * @author huang
 * @date 2019/2/22
 */
public class MinHeapDemo {
    public static void main(String[] args) {
        Vector v=new Vector();
        for (int i = 1; i < 10; i++) {
            //每个循环分配1MB内存
            byte[] b = new byte[1024 * 1024];
            v.add(b);
            if (v.size()==3){
                v.clear();
            }
        }
        System.out.println("Max Memory:"+Runtime.getRuntime().maxMemory()/1024/1024+"M");
    }
}
